package com.bw.goods.service;

import com.bw.goods.domain.*;
import com.bw.goods.vo.*;

import java.util.List;
import java.util.concurrent.ExecutionException;

/**
 * @Author：尚志豪
 * @Package：com.bw.goods.service
 * @Project：ruoyiszh
 * @name：DetailsInformationService
 * @Date：2024/12/23 20:34
 */
public interface DetailsInformationService {


    /**
     * 1.查sku详情   0.5s
     * 2.查sku图片信息 1s
     * 3.查spu相关信息销售属性 1s
     * 4.查spu商品介绍 1s
     * 5.查规格和包装 05s
     */
    public ItemInfoVo selectSkuItemInfoBySkuId(Long skuId) throws ExecutionException, InterruptedException;
    /**
     * 添加购物车
     */
    void addSkuItemInfoShoppingCart(PmsSkuInfo pmsSkuInfo);
    /**
     * 购物车列表展示功能
     */
    ShoppingCartListDisplayFunctionVo searchAllShoppingCarts();
    /**
     * 删除购物车
     */
    void deleteShoppingCart(Long skuId);

    /**
     * 购物车列表展示功能2
     */
    List<ShoppingCartVo> searchAllShoppingCarts2();
}
